import { http } from '@/utils/http'
// 引入ts类型
import type { wxMinLoginParams } from '@/types/login'
enum API {
  WXMINLOGINAPI = '/login/wxMin',
  SIMPLEWXMINLOGINAPI = '/login/wxMin/simple',
}
/* 
请求参数
code
code 通过 wx.login() 获取
encryptedData
通过 getphonenumber 事件回调中获取
iv
通过 getphonenumber 事件回调中获取
 */
// 微信小程序快捷登录的API
// 注意：调用该接口需要使用企业小程序 appid ，且把微信号添加到开发者列表中。
interface wxMinPramas {
  code: string
  encryptedData: string
  iv: string
}
export const postWxMinLoginAPI = (data: wxMinPramas) => {
  return http<wxMinLoginParams>({
    url: API.WXMINLOGINAPI,
    method: 'POST',
    data,
  })
}

// 模拟快捷登录的API
export const postSimpleWxMinLoginAPI = (phoneNumber: string) => {
  return http<wxMinLoginParams>({
    method: 'POST',
    url: API.SIMPLEWXMINLOGINAPI,
    data: {
      phoneNumber,
    },
  })
}
